package com.mk.designMode.singleTon;
/**
 * 单例模式(懒汉式)
 * @author 上官雅晴
 * 多线程程序，则不要删除代码中的关键字 volatile 和 synchronized，否则将存在线程非安全的问题。
 * 这两个关键字就能保证线程安全，但是每次访问时都要同步，会影响性能且消耗更多的资源，这是懒汉式单例的缺点
 */
public class LazySingleTon {
	private static volatile LazySingleTon lazySingleTon = null;
	
	/**
	 * 私有化 构造方法
	 */
	private LazySingleTon() {
		
	}
	
	/**
	 * 返回 实例
	 * @return
	 */
	public static synchronized LazySingleTon getInstance() {
		if(lazySingleTon == null) 
			lazySingleTon = new LazySingleTon();
		
		return lazySingleTon;
	}
}
